import { defineStore } from 'pinia'

/* 示例 用户数据存储 */
export const useUserStore = defineStore('user', {
    state: () => ({
        token: '',
        username: 'Guest',
        isLoggedIn: false
    }),
    actions: {
        login(token, username) {
            this.token = token
            this.username = username
            this.isLoggedIn = true
        },
        logout() {
            this.token = ''
            this.username = 'Guest'
            this.isLoggedIn = false
        }
    },
    persist: {
        enabled: true, // 开启持久化
        strategies: [
            {
                key: 'userData', // 自定义存储 key（默认使用 store id）
                storage: localStorage, // 指定存储方式（默认 sessionStorage）
                paths: ['token', 'isLoggedIn'] // 仅持久化 token 和 isLoggedIn
            }
        ]
    }
})